#ifndef _ODN_WORLD_SCENEOBJECT_H
#define _ODN_WORLD_SCENEOBJECT_H

//Engine headers
#include "odn_scene_Element.h"
#include "odn_bsc_Vector3D.h"

using ouden::basic::Vector3D;

namespace ouden
{
	namespace scene
	{
		
		//Main scene object class from which all scene objects are derived
		class ODN_SceneObject : public ODN_SceneElement
		{
		
		public:
		
		    //Constructor and destructor
		    ODN_SceneObject()				{}
			virtual ~ODN_SceneObject()		{}
		
			//Vairable access functions
			bool isInteractive()		{ return interactive; }
			
			//Physical variables
			Vector3D pos;  			//Position of the center of the object
			Vector3D boundingbox;	//Bounding box for the object representing half width and half height 
			
		private:
			
			//Property variables 
			bool interactive;	//Can the game object be interacted with? 
		
		};
		
	} //namespace scene
} //namespace ouden

#endif //_ODN_WORLD_SCENEOBJECT_H 
